package com.pproducto;

import com.j256.ormlite.android.apptools.OpenHelperManager;
import com.j256.ormlite.dao.Dao;

import android.R.integer;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class Modificar extends Activity implements OnClickListener{
	Bundle b;
	String mensaje,nombre_m,precio_m,id_cadena;//id_cadena creada solo para validar
	TextView t,botonModificar;
	EditText textCajaId_m,textCajaNombre_m,textCajaFecha_m,textCajaPrecio_m;
	Integer id_m=0;
	 
	
	
	@Override
	protected void onCreate (Bundle savedInstanceState){
		
		super.onCreate(savedInstanceState);
			setContentView(R.layout.modificar);
		
			
			t=(TextView)findViewById(R.id.op);
			b=getIntent().getExtras();
			mensaje=b.getString("opcion");
			t.setText(mensaje);
			
			//capturando Boton de Modificar
			botonModificar=(TextView)findViewById(R.id.botonModificar);
			//Metodo onClick que pondra a guardar a nuestro Boton.
			botonModificar.setOnClickListener(this);
			
			
		}

	@Override
public void onClick(View arg0)  {		
		
		
		//private void prueba() throws java.sql.SQLException {
			DBHelper DBHelper = OpenHelperManager.getHelper(this,DBHelper.class);
			
			//RuntimeExceptionDao<Pproducto,Integer> Dao= DBHelper.getRuntimeExceptionDao();
			
			
			try {
				
				//Capturando datos del LayOut
			
				textCajaId_m=(EditText)findViewById(R.id.textCajaId_m);
				//Convirtiendo a String los datos capturados:
				
				id_cadena=textCajaId_m.getText().toString();
				textCajaNombre_m=(EditText)findViewById(R.id.textCajaNombre_m);
				//Convirtiendo a String los datos capturados:
				nombre_m=textCajaNombre_m.getText().toString();
				
				//textCajaFecha_m=(EditText)findViewById(R.id.textCajaFecha_m);
				//Convirtiendo a String los datos capturados:
				//fecha_m=textCajaFecha_m.getText().toString();
				
				textCajaPrecio_m=(EditText)findViewById(R.id.textCajaPrecio_m);
				//Convirtiendo a String los datos capturados:
				precio_m=textCajaPrecio_m.getText().toString();
				
				
		
				//Validando que haya ingresado el numero de ID		
		if(id_cadena.length()==0)
			Toast.makeText(this, "Ingrese el ID del producto a modificar ",Toast.LENGTH_LONG).show();
		
		
		//1er else
		else{
			
			//validadndo entrada de todos los campos, esto garantiza que ingresa al menos un dato
			//de lo contrario no tendria sentido ingresar a modificacion y no avanzaria de este punto
				if ((nombre_m.length()==0 & precio_m.length()==0 ))
					{
					
					Toast.makeText(this, "Ingrese al menos un campo del producto a modificar ",Toast.LENGTH_LONG).show();	
					
				}//fin del if 
					
				
				
				//2do else
				else{
				//Creando nuestro objeto DAO para acceder a la Bd
					id_m=Integer.parseInt(textCajaId_m.getText().toString());
					Dao<Pproducto, Integer>dao =DBHelper.getPproductoDao();
			
				
				
				//Extraemos el registro a modificar
				Pproducto productos=dao.queryForId(id_m);
				
				//verificamos que campo desea modificar el usuario
				if(nombre_m.length() !=0)
				productos.setNombre(nombre_m);
				
			
					
						if (precio_m.length()!=0)
						productos.setPrecio(precio_m);
						

						//if(fecha_m.length()!=0)
						
						
						productos.setFecha("Ultima Actualizacion: "+new HorayFecha().darFecha());
						
						dao.update(productos);
				//Vaciando las cajas de texto una vez capturados los datos
			
			textCajaId_m.setText(" ");
			textCajaNombre_m.setText(" ");
			//textCajaFecha_m.setText(" ");
			textCajaPrecio_m.setText(" ");
			//Liberando el helper luego de la coneccion
			OpenHelperManager.releaseHelper();
			
			Toast.makeText(this, "Producto Modificado Exitosamente",Toast.LENGTH_LONG).show();
				}//fin de 2doelse
			} //fin de 1er else
		
			}//fin bloque Try
			
			catch (java.sql.SQLException e) {
				
				e.printStackTrace();
			}//fin del catch
			
		}//fin del metodo onclick
}//fin clase Modificar.java
